package main

/*
* Author: JacksonCoder
* CreateTime: 2024/11/29
 */

func Functional4() {
	println("this is a functional4")
}

func Functional5(age int) {

}

var ABC = func() string {
	return "hello"
}

func UserFunctional4() {
	myFunc := Functional4
	myFunc()
}

func Functional6() {
	// 局部变量
	// 新定义了一个方法，赋值给了 fn
	fn := func() string {
		return "func6"
	}

	fn()
}

// 返回一个 string 的无参方法
func Functional7() func() string {
	return func() string {
		return "functional7"
	}
}

func Functional8() {
	// 匿名方法立刻发起调用
	fn := func() string {
		return "func6"
	}()

	println(fn)

}

func main() {

	UserFunctional4()

	ABC = func() string {
		return "world"
	}

	println(ABC())

	myFunc5 := Functional5
	myFunc5(235)
}
